﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ECommerce.Model.Contabilidad.Operaciones
{
    public class Operación : ECommerce.Model.Objeto
    {
        private ECommerce.Model.Contabilidad.Operaciones.TipoOperación tipoOperación;
        public ECommerce.Model.Contabilidad.Operaciones.TipoOperación TipoOperación
        {
            get { return this.tipoOperación; }
            set { this.tipoOperación = value; }
        }
        private string códigoImpreso;
        public string CódigoImpreso
        {
            get { return this.códigoImpreso; }
            set { this.códigoImpreso = value; }
        }
        public override void Load(int ident)
        {
            base.Load(ident);
            this.Id = ident;
            this.Load(ECommerce.DAO.Cache.Contabilidad.Operaciones.Operación.GetOperaciónById(ident));
            if (this.Id == 0)
            {
                this.Id = ident;
                this.Load(ECommerce.DAO.SQL.Contabilidad.Operaciones.Operación.GetOperaciónById(ident));
                this.TipoOperación = ECommerce.DAO.Cache.Contabilidad.Operaciones.TipoOperación.GetTipoOperaciónByIdOperación(ident);
                if (this.TipoOperación == null)
                    this.TipoOperación = ECommerce.DAO.SQL.Contabilidad.Operaciones.TipoOperación.GetTipoOperaciónByIdOperación(ident);
                ECommerce.DAO.Cache.Contabilidad.Operaciones.Operación.SetOperación(this);
            }
        }
    }
}
